//
// Created by mongobaba on 2021/6/8.
//

#ifndef JSON_CHECKER_H
#define JSON_CHECKER_H

/**
 * JSON_checker.h
 * http://www.json.org/JSON_checker/
 */

typedef struct JSON_checker_struct {
    int valid;
    int state;
    int depth;
    int top;
    int* stack;
} * JSON_checker;

extern JSON_checker new_JSON_checker(int depth);
extern int  JSON_checker_char(JSON_checker jc, int next_char);
extern int  JSON_checker_done(JSON_checker jc);

#endif //JSON_CHECKER_H
